APG4b 一章 基本文法
from C++入門 AtCoder Programming Guide for beginners (APG4b)
APG4b 一章 基本文法
細かいライブラリが把握しきれていないので, 仮で以下のように呼ぶ
code: C++
#include <bits/stdc++.h>
using namespace std;
単純な入出力はcin, coutで行う
code: C++
int main(){
string str;
cin >> str;
cout << str << endl;
// return 0は省略
}
型として, int, double, string, charがある
概ねCと同じ?
順に整数, 少数, 文字列, 文字
floatとdoubleが同一かは謎. というか浮動小数の扱いが謎
配列はvector <型>で定義
e.g. vector <int> data(3)
Cの書き方もできる: int data[3];
arrayでも書ける: array<int, 3> data;
要素数も指定できる: vector <int> data(要素数, 初期値)
要素は.push_back()で末尾に追加でき, .pop_back()で末尾から削除できる
n番目の要素は変数名.at(n)で指定する
比較演算子及び論理演算子は概ねCと同じ
条件式の記法も同様
STL, Standard Template Libraryが標準ライブラリなのか?
関数定義はCと同じ
プロトタイプ宣言はソースファイルを使う時に便利らしい
関数のオーバーロードという概念があるらしい